package vo

// 1.注册信息验证
type RegisterFormParm struct {
	Name       string `valid:"Required;MinSize(1);MaxSize(20);"` // Name     不能为空并且最小长度是4 最大长度是20
	Email      string `valid:"Required;"`                        // Email 必须为正确的邮箱
	Password   string `valid:"Required;MinSize(6);MaxSize(20);"` // PassWord 密码包含 数字,英文,字符中的两种以上，长度6-20
	Rpassword  string `valid:"Required;MinSize(6);MaxSize(20);"` // PassWord 密码包含 数字,英文,字符中的两种以上，长度6-20
	Phone      string `valid:"Required;"`                        // phone 11位
	Department string
}

// 2.用户登录信息验证
type LoginFormParm struct {
	Email    string `valid:"Required;"`                        // Email 必须为正确的邮箱
	Password string `valid:"Required;MinSize(6);MaxSize(20);"` // PassWord 密码包含 数字,英文,字符中的两种以上，长度6-20
}

// 3.获取用户全部信息接口参数验证
type GetAllUserParm struct {
	CurrentPage int
	PageSize    int
	KeyWord     string // emial关键字：
}

type GetAllParm struct {
	CurrentPage int
	PageSize    int
	KeyWord     string // emial关键字：
}

// 用户编辑
type UserInfoEdit struct {
	Id           int64  `valid:"Required;"`
	Name         string `valid:"Required;"`
	Email        string `valid:"Required;"` // Email 必须为正确的邮箱
	Phone        string `valid:"Required;"` // phone 11位
	DepartmentId int64
	Avatar       string
	RoleId       int64 //用户权限
}

// 用户审核
type UserCheckParm struct {
	Id          int64 `valid:"Required;"`
	CheckStatus int64
}

// 用户密码编辑
type UserPasswordEdit struct {
	Id        int64  `valid:"Required;"`
	Email     string `valid:"Required;"`                        // Email 必须为正确的邮箱
	Password  string `valid:"Required;MinSize(6);MaxSize(20);"` // PassWord 密码包含 数字,英文,字符中的两种以上，长度6-20
	Rpassword string `valid:"Required;MinSize(6);MaxSize(20);"` // PassWord 密码包含 数字,英文,字符中的两种以上，长度6-20
}

// 用户信息删除
type UserInfoDelete struct {
	Id int64 `valid:"Required;"`
}

type UserInfoByID struct {
	Id int64 `valid:"Required;"`
}

//对上传的图片缩略图kuang的
